package main

import (
	"context"
	"fmt"
	"google.golang.org/grpc"
	"grpc/map_test_cal/proto"
)

func main() {
	dial, err := grpc.Dial("127.0.0.1:8088", grpc.WithInsecure()) // 连接服务
	if err != nil {
		panic(err)
	}
	defer dial.Close()

	client := proto.NewCalClient(dial)                              // 创建一个连接
	sub, err := client.Sub(context.Background(), &proto.AddRequest{ // 执行加法调用
		Parameter1: 20,
		Parameter2: 10,
	})

	if err != nil {
		panic(err)
	}

	fmt.Println("sub(20,10)", sub.Result)

	add, err := client.Add(context.Background(), &proto.AddRequest{ // 执行减法调用
		Parameter1: 20,
		Parameter2: 10,
	})

	if err != nil {
		panic(err)
	}
	fmt.Println("add(20,10)", add.Result)

}
